package com.whfc.mach.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.ListData;
import com.whfc.mach.dto.AppMachMonthDataDTO;
import com.whfc.mach.dto.MachDataStatDTO;
import com.whfc.mach.dto.MachRunDataStatDTO;
import com.whfc.mach.param.MachMonthDataParam;

import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2020-11-09 10:45
 */
public interface AppMachDataAnaService {

    /**
     * 获取设备基本统计信息
     *
     * @param deptIds
     * @return
     * @throws BizException
     */
    MachDataStatDTO getMachInfoData(List<Integer> deptIds) throws BizException;

    /**
     * 获取设备运行数据统计
     *
     * @param deptIds
     * @return
     * @throws BizException
     */
    MachRunDataStatDTO getMachRunData(List<Integer> deptIds) throws BizException;

    /**
     * 获取设备纬度分析数据(根据设备类型分析)
     *
     * @param param
     * @return
     * @throws BizException
     */
    ListData<AppMachMonthDataDTO> getMonthDataListByType(MachMonthDataParam param) throws BizException;

    /**
     * 获取设备纬度分析数据(根据持有单位分析)
     *
     * @param param
     * @return
     * @throws BizException
     */
    ListData<AppMachMonthDataDTO> getMonthDataListByCorp(MachMonthDataParam param) throws BizException;


}
